package com.macro.mall.portal.service;

import com.macro.mall.portal.domain.wechat.AccessTokenResult;
import com.macro.mall.portal.domain.wechat.UserPhoneInfo;
import com.macro.mall.portal.domain.wechat.WeChatResult;

/**
 * 所有的需要后端请求微信接口的都使用此类
 *
 * @author：郎
 * @name：WeChatService
 * @date：2023/12/18 12:04
 */
public interface WeChatService {

    /**
     * 使用前端微信小程序调用wx.login返回的code，换取sessionKey等信息
     *
     * @param code
     * @return
     */
    WeChatResult code2session(String code);

    AccessTokenResult getAccessToken();

    UserPhoneInfo getUserPhoneNumber(String phoneCode);
}
